using System;

namespace HogoLogic.Options
{
	[Serializable]
	public class AnnotateOptions
	{
		bool user;
		bool date;
		bool revision;
		bool changeset;
		bool lineNumber;

		public bool User
		{
			get { return user; }
		}

		public bool Date
		{
			get { return date; }
		}

		public bool Revision
		{
			get { return revision; }
		}

		public bool Changeset
		{
			get { return changeset; }
		}

		public bool LineNumber
		{
			get { return lineNumber; }
		}


		public AnnotateOptions(bool user, bool date, bool revision, bool changeset, bool lineNumber)
		{
			this.user = user;
			this.date = date;
			this.revision = revision;
			this.changeset = changeset;
			this.lineNumber = lineNumber;
		}

		static public readonly AnnotateOptions Default = new AnnotateOptions(true, true, false, false, true);
	}
}
